package com.yulei.framework.ioc.utils;

import java.lang.reflect.Field;

/**
 * @author yulei
 * date 2023/11/21 18:07
 *
 *  通过 Java 的反射原理完成对象的依赖注入
 */
public class ReflectionUtils {

    // 设置 obj 的field为value
    public static void injectField(Field field, Object obj, Object value) throws IllegalAccessException {
        if (field != null) {
            field.setAccessible(true);
            // 将 obj对象的属性field 设置为 value
            field.set(obj, value);
        }
    }
}
